package com.atguigu.java1;

public class BankTest {
    //使用同步机制，将单例模式中的懒汉式，改写为线程安全的

}
//懒汉式的单例模式
class Bank{
    private static Bank instance=null;
    private Bank(){
    }
    //方式一:效率稍差
    public static Bank getInstance() {
       /* synchronized (Bank.class) {
            if (instance == null) {
                instance = new Bank();
            }
            return instance;
        }
    */
    //方式二:效率更高，对于后来的不需要进行等待
    if(instance==null){
        synchronized (Bank.class){
            if(instance==null){
                instance=new Bank();
            }
        }
    }
    return instance;
}
}
